<?
/*-- Project Introduce --*/


/**
 * What's this Class ?
 *
 * @author		alee
 * @access		public
 */
interface JCAT_IORMOperator
{
	/**
	 * Description
	 *
	 * @access	public
	 * @param	$Parameter
	 * @return	void
	 */
	public function VisitRuleFieldsMapping(JCAT_IORMRule_FieldsToProperties $aRule,JCAT_IDBModel $aModel) ;
	
	/**
	 * Description
	 *
	 * @access	public
	 * @param	$Parameter
	 * @return	void
	 */
	public function VisitRuleHasOne(JCAT_ORMRule_TLHasOne $aRule,JCAT_IDBModel $aModel) ;
	
	/**
	 * Description
	 *
	 * @access	public
	 * @param	$Parameter
	 * @return	void
	 */
	public function VisitRuleBelongTo(JCAT_IORMRule_TLSingleAssociation $aRule,JCAT_IDBModel $aModel) ;
	
	/**
	 * Description
	 *
	 * @access	public
	 * @param	$Parameter
	 * @return	void
	 */
	public function VisitRuleHasMany(JCAT_IORMRule_TLSingleAssociation $aRule,JCAT_IDBModel $aModel) ;
	
	/**
	 * Description
	 *
	 * @access	public
	 * @param	$Parameter
	 * @return	void
	 */
	public function VisitRuleHasAndBelongsToMany(JCAT_ORMRule_TLHasAndBelongsToMany $aRule,JCAT_IDBModel $aModel) ;
	
}

?>